package com.ruoyi.boss.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 司机列表对象 t_driver_info
 * 
 * @author ruoyi
 * @date 2025-08-18
 */
public class TDriverInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 自增主键ID */
    private Long driverInfoId;

    /** 身份证号 */
    @Excel(name = "身份证号")
    private String idCard;

    /** 司机姓名 */
    @Excel(name = "司机姓名")
    private String driverName;

    /** 司机性别 */
    @Excel(name = "司机性别")
    private Long driverGender;

    /** 司机手机号码 */
    @Excel(name = "司机手机号码")
    private String driverPhone;

    /** 注册时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "注册时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date registerTime;

    /** 城市 */
    @Excel(name = "城市")
    private Long city;

    /** 绑定车辆 */
    @Excel(name = "绑定车辆")
    private Long boundCar;

    /** 车辆级别 */
    @Excel(name = "车辆级别")
    private Long carLevel;

    /** 司机状态 */
    @Excel(name = "司机状态")
    private Long driverStatus;

    /** 工作状态 */
    @Excel(name = "工作状态")
    private Long workStatus;

    /** 司机主管 */
    @Excel(name = "司机主管")
    private Long driverSupervisor;

    /** 操作 */
    @Excel(name = "操作")
    private String operation;

    public void setDriverInfoId(Long driverInfoId) 
    {
        this.driverInfoId = driverInfoId;
    }

    public Long getDriverInfoId() 
    {
        return driverInfoId;
    }

    public void setIdCard(String idCard) 
    {
        this.idCard = idCard;
    }

    public String getIdCard() 
    {
        return idCard;
    }

    public void setDriverName(String driverName) 
    {
        this.driverName = driverName;
    }

    public String getDriverName() 
    {
        return driverName;
    }

    public void setDriverGender(Long driverGender) 
    {
        this.driverGender = driverGender;
    }

    public Long getDriverGender() 
    {
        return driverGender;
    }

    public void setDriverPhone(String driverPhone) 
    {
        this.driverPhone = driverPhone;
    }

    public String getDriverPhone() 
    {
        return driverPhone;
    }

    public void setRegisterTime(Date registerTime) 
    {
        this.registerTime = registerTime;
    }

    public Date getRegisterTime() 
    {
        return registerTime;
    }

    public void setCity(Long city) 
    {
        this.city = city;
    }

    public Long getCity() 
    {
        return city;
    }

    public void setBoundCar(Long boundCar) 
    {
        this.boundCar = boundCar;
    }

    public Long getBoundCar() 
    {
        return boundCar;
    }

    public void setCarLevel(Long carLevel) 
    {
        this.carLevel = carLevel;
    }

    public Long getCarLevel() 
    {
        return carLevel;
    }

    public void setDriverStatus(Long driverStatus) 
    {
        this.driverStatus = driverStatus;
    }

    public Long getDriverStatus() 
    {
        return driverStatus;
    }

    public void setWorkStatus(Long workStatus) 
    {
        this.workStatus = workStatus;
    }

    public Long getWorkStatus() 
    {
        return workStatus;
    }

    public void setDriverSupervisor(Long driverSupervisor) 
    {
        this.driverSupervisor = driverSupervisor;
    }

    public Long getDriverSupervisor() 
    {
        return driverSupervisor;
    }

    public void setOperation(String operation) 
    {
        this.operation = operation;
    }

    public String getOperation() 
    {
        return operation;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("driverInfoId", getDriverInfoId())
            .append("idCard", getIdCard())
            .append("driverName", getDriverName())
            .append("driverGender", getDriverGender())
            .append("driverPhone", getDriverPhone())
            .append("registerTime", getRegisterTime())
            .append("city", getCity())
            .append("boundCar", getBoundCar())
            .append("carLevel", getCarLevel())
            .append("driverStatus", getDriverStatus())
            .append("workStatus", getWorkStatus())
            .append("driverSupervisor", getDriverSupervisor())
            .append("operation", getOperation())
            .toString();
    }
}
